var rightFileType = new Array('jpg', 'bmp', 'gif', 'png', 'jpeg');
$(function(){

    getUser();

    $("#toeitbtn").click(function(){
        $("#userview").hide("slow");
        $("#useredit").show("slow");
    });
    $("#sumbit").click(function(){
        updateUser();

    });





    $("#e_intime").datepicker({
        autoclose: true,
        format: 'yyyy-mm-dd',
        orientation : 'top',
        todayHighlight:true
    });

    $("#e_birthday").datepicker({
        autoclose: true,
        format: 'yyyy-mm-dd',
        orientation : 'top',
        todayHighlight:true
    });



})



function updateUser() {
    /*
     *
     * x效验 * */

    if($("#file").val()!=""&&!checkImage($("#file").val())){
        toastAlert("error", "图片格式错误", "只能jpg,bmp,gif,png,jpeg", 3000);
        return false;
    }
    if($("#e_username").val().length>10||!checkValidate($("#e_username").val())){
        toastAlert("error", "账号格式错误", "不能超过10个字符且只能数字,字母", 3000);
        return false;
    }
    if($("#e_realname").val().length>10){
        toastAlert("error", "姓名格式错误", "不能超过10个字符", 3000);
        return false;
    }

    if(!checkPhone($("#e_phone").val())){
        toastAlert("error", "手机格式错误", "且手机号只能11位", 3000);
        return false;

    }
    if($("#e_email").val()!=""&&!checkMail($("#e_email").val())){
        toastAlert("error", "邮箱格式错误", "请输入合法的邮箱", 3000);
        return false;

    }
    if($("#e_intime").val()==""||$("#e_birthday").val()==""){
        toastAlert("error", "时间错误", "不能为空", 3000);
        return false;

    }

    var realname=encodeURIComponent($("#e_realname").val());
    $.ajaxFileUpload({
        url: $("#path").val() + "/UserUpdate",
        secureuri: false,                       //是否启用安全提交,默认为false
        fileElementId: 'file',           		//文件选择框的id属性
        type: 'POST',
        data: {
            id: $("#init").data("id"),
            usertype: $("#e_usertype").data("usertype"),
           username: $("#e_username").val(),
            realname:   realname,
            url:        $("#url").attr("src"),
            birthdayTo: $("#e_birthday").val(),
            intimeTo: $("#e_intime").val(),
           // usertype:$("#usertype").text(),
            phone: $("#e_phone").val(),
            email: $("#e_email").val(),
            majorid: $("#e_majorid").val(),
        },
        dataType: 'json',                       //服务器返回的格式,可以是json或xml等
        success: function (data) {        //服务器响应成功时的处理函数
            data = JSON.parse(data);
            toastAlert(data.status, data.msg, "", 2000);
            if (data.status == "success") {
                $("#userview").show("slow");
                $("#useredit").hide("slow");
            }

        },
        error: function (data, status, e) { //服务器响应失败时的处理函数
            if(data.responseText.indexOf("success")>0){
                toastAlert("success", "修改成功", "", 2000);
                $("#url").attr("src",$("#e_url").attr("src"));
                $("#username").text($("#e_username").val());
                $("#realname").text($("#e_realname").val());
                $("#birthday").text($("#e_birthday").val());
                $("#intime").text($("#e_intime").val());
                $("#phone").text($("#e_phone").val());
                $("#email").text($("#e_email").val());
                $("#majorid").text($("#e_majorid").val());
                $("#userview").show("slow");
                $("#useredit").hide("slow");
            }
            else
                toastAlert("error", "修改失败", "", 2000);
        }
    });

}



function getUser(){
    $.get($("#path").val()+"/getOneUser",function(data){
        if(data!=null) {
            var  user = JSON.parse(data);
            $("#init").data("id",user.id);
            $("#username").text(user.username);
            $("#e_username").val(user.username);
            $("#url").attr("src",user.url);
            $("#e_url").attr("src",user.url);
            $("#usertype").text(user.userTypeTo);
            $("#e_usertype").data("usertype",user.usertype);
            $("#e_usertype").text(user.userTypeTo);
            $("#realname").text(user.realname);
            $("#e_realname").val(user.realname);
            $("#birthday").text(user.birthdayTo);
            $("#e_birthday").val(user.birthdayTo);
            $("#intime").text(user.intimeTo);
            $("#e_intime").val(user.intimeTo);
            $("#phone").text(user.phone);
            $("#e_phone").val(user.phone);
            $("#email").text(user.email);
            $("#e_email").val(user.email);
            $("#majorid").text(user.majorid);
            $("#e_majorid").val(user.majorid);



        }
    })
}


function previewImage(file)
{
    if (file.files && file.files[0])
    {

        var reader = new FileReader();
        reader.onload = function(evt){  $("#e_url").attr("src",evt.target.result);}
        reader.readAsDataURL(file.files[0]);

    }


}
///  不能有中文
function checkZW(o){
    var patter=/^[^\u4e00-\u9fa5]{0,}$/;
    patter.test(o);
}
//  只能  中文
function onlyZW(o){
    var patter=/^[\u4e00-\u9fa5]{0,}$/;
    patter.test(o);
}
//  只能  数字字母
function checkValidate(str){
    var reg = /^[A-Za-z0-9]+$/;
    return  reg.test(str);
}

function checkPhone(o){
    var reg=/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/;
    return  reg.test(o);
}

function checkMail(o){
    var reg=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return  reg.test(o);
}
function  checkImage(o){
    var fileType = o.substring(o.lastIndexOf('.') + 1);
    if($.inArray(fileType.toLowerCase(), rightFileType)>-1){
        return true;
    }
    else{
        return false;
    }

}